// realtime_data_widget.h

#ifndef REALTIME_DATA_WIDGET_H
#define REALTIME_DATA_WIDGET_H

#include <QWidget>
#include <QTimer>
#include <QVector>
#include <qcustomplot.h>

class RealTimeDataWidget : public QWidget {
    Q_OBJECT

public:
    explicit RealTimeDataWidget(QWidget *parent = nullptr);
    //~RealTimeDataWidget();
    void setYAxisLabel(const QString &label) ;
    // 添加新的数据点
    void addDataPoint(double x, double y);

protected:
    // 绘制事件
    //void paintEvent(QPaintEvent *event) override;

private:
    // 存储数据点的向量
    QVector<QPointF> dataPoints;
    QCustomPlot *plot; // 声明 plot 成员变量
    // 定时器用于更新绘图
    QVector<double> xData; // 声明 xData 变量
    QVector<double> yData; // 声明 yData 变量


};

#endif // REALTIME_DATA_WIDGET_H
